function fetchData(url, callback) {
  console.log(`正在从 ${url} 获取数据...`);
  
  // 模拟网络请求
  setTimeout(() => {
    if (url === "http://api.example.com/data") {
      // 成功的情况
      const data = { message: "数据获取成功！" };
      callback(null, data); // 第一个参数为 null 表示没有错误
    } else {
      // 失败的情况
      const error = new Error("URL 不正确，获取失败。");
      callback(error, null); // 第一个参数为 Error 对象
    }
  }, 1500);
}

// 成功的回调处理
fetchData("http://api.example.com/data", (error, data) => {
  if (error) {
    console.error("发生错误:", error.message);
  } else {
    console.log("成功:", data.message);
  }
});

// 失败的回调处理
fetchData("http://api.example.com/invalid-url", (error, data) => {
  if (error) {
    console.error("发生错误:", error.message);
  } else {
    console.log("成功:", data.message);
  }
});
